
package library.holdings;


public class Book extends HoldingBase {

	private int pages;

	public Book(String id, String title, int pages) {
		super(id, title);
		this.pages = pages;
	}

	public void setPages(int value) {
		if (value < 1) {
			throw new IllegalArgumentException("bad pages");
		}
		pages = value;
	}

	public int getPages() {
		return pages;
	}

	public String toString() {
		return "Book(" + id + ", " + title + ", " + pages + " pages)";
	}

	public boolean equals(Object o) {
		if (o != null && o instanceof Book) {
			Book b = (Book)o;
			return (super.equals(b) &&
					pages == b.pages);
		}
		else {
			return false;
		}
	}

}
